虚拟列表框示例
示例展示了如何创建列表框组件,以显示一组来自外部数据源的对象。在示例中,外部数据源是一个文本文件,其中包含图像文件的名称列表。列表框显示了这些图像及其文件名。由于图像加载过程缓慢并占用大量内存,因此当用户滚动列表框时,通常只按需加载所显示的图像。使用 Visual Studio 构建和运行示例应用程序。
工具工程的主要组成部分包括:
- 预设件模板,用于指定如何显示单个图像及其标题。
- 列表框,用于指定是否将预设件实例放在场景中。列表框具有对象生成器 (Object Generator) 属性,属性被设置为字符串 CustomObjectGenerator,这意味着列表框中的内容并非来自工具工程,而是来自示例应用程序代码中指定的自定义对象生成器。
应用程序代码定义了 CustomObjectGenerator,属性会读取文本文件,以确定可用图像文件的设置。列表框会要求对象生成器提供所有可见的对象,列表中的其余对象将是“虚拟”对象。当滚动列表框时,可见的对象会变化,列表框会要求提供更多的对象。对于所请求的每个对象,对象生成器会启动一项背景任务,以加载所请求的图像、实例化图像预设件并提供实例化的对象以供列表框显示。
您可以在 <KanziWorkspace>/Examples/Virtual_list_box 目录中找到本示例。
另请参阅
使用 3D 轨迹列表框 (Trajectory List Box 3D) 节点
轨迹列表框示例
示例
打开导航